其他
一文读懂「模块化」的以太坊时代
撰文:David Hoffman,Bankless 联合创始人
01. 区块链的「三难困境」
臭名昭著的「区块链三难困境」(也称区块链「不可能三角」) 指出,你只能优化区块链三个属性中的其中两个,由于技术上的限制,必须牺牲其中一个属性。这三大属性分别是: 可扩展性:系统的数据吞吐量是多少?TPS 有多大? 去中心化:网络中有多少节点?是否存在任何权力中心? 安全性:攻击网络的难度如何?
区块链的底层组件
去中心化、可扩展性和安全性是区块链的三大属性。它们是区块链可以包含的特性,但是还需要有实现这三大属性的底层组件。模块化的区块链将这些组件划分为单独的部分,并将它们最大化。那么这些底层组件到底是什么呢? 共识:为区块链提供了安全性,并界定了存储在区块链上的数据的权威真实性。区块链的共识决定了目前的区块号是什么,「区块 N」中包含的内容是什么。(注:N 表示区块号)
执行:将区块链从「区块 N」更新到「区块 N+1」所需的计算。也即是获取旧状态,同时添加一些新交易,然后将旧状态转换为新状态。这个过程需要通过计算完成。
数据可用性:由区块链 L1 (主链) 保证可以被引用的数据。构成了区块 N 的所有数据。
你的账户状态是你的银行余额,里面目前存有 69,420 美元。 从你开设该账户开始截止到当下的所有账户交易都保存在数据可用性层中,也就是一个由富国银行托管和保护的中心化数据库。 当这家分行的出纳员处理你的支票时,实际上就相当于富国银行对这个数据可用性层执行了状态转换,从而将你的账户余额更新为 69,520 美元。 现在,这个“N+1”的新状态 (也即 69,520 美元) 反映在了你的富国银行手机 App、Web 端以及其他分行机构上。之所以有这样的共识,是因为所有的更新都发生在一个中心化的数据库中,只有持有凭证的人才能访问该数据库。
共识
执行
数据可用性
02. 单片式区块链
单片式区块链 (Monolithic Blockchains) 是指试图在 L1 (主链) 上同时完成共识、执行和数据可用性这三件事的区块链。基本上来说,截至目前的大多数区块链,包括当前的 PoW 以太坊链,都是单片式区块链。 单片式区块链的问题在于,它们受到了「区块链三难困境」的束缚。由于同一个区块链的 L1 层要负责提供使区块链之所以成为「区块链」的三个底层组件 (即共识、执行和数据可用性),优化其中一个属性就会对其他两个属性带来约束: 想要拥有更快的出块时间和更大的区块大小,从而提供更多的区块空间?那么可以减少能够与区块链保持同步的节点数量。这样一来,世界上的那些缓慢的计算机就不会拖累区块链的速度了。 想要更快地确认交易?可以减少节点数量,这样需要进行计算的计算机 (节点) 总数量就更少了。这样一来,我们就不会有一堆冗余的计算机来进行相同的计算工作;但也意味着,我们只能信任少数的几个节点,相信这几个进行繁重计算工作的节点不会对网络撒谎。 想要优化安全性和去中心化?可以减少区块空间的供应,并降低节点的硬件要求,这样所有人都可以参与到网络中来成为节点了,但这样一来,你的交易将需要花更长的时间来确认。
03. 模块化的区块链
模块化的区块链 (Modular Blockchains) 采用了目前单片式区块链 L1 的三大组件 (共识、执行和数据可用性),并将它们进行了划分。就想劳动分工一样,将这三个组件进行拆分后,使我们能够优化每个组件,并生产出更好的产品,使得整体大于部分之和。 (1) 通过 Rollups 实现模块化执行
Rollups 处理交易的速度要比 L1 主链快几个数量级!通过创建一个独立于以太坊 L1 的链下交易执行环境,并在处理完交易之后更新 L1 的状态,Rollups 无须承担共识和数据可用性的责任。 Rollups 链不需要像高度去中心化的 L1 链那样关注共识和数据可用性;相反,Rollups 链可以自由地在共识和数据可用性方面做出任何牺牲,因为 Rollups 链以加密的方式与以太坊 L1 紧密关联。换句话说,Rollup 是基于一组规则通过在以太坊 L1 上发起一笔交易而创建的,Rollup 承诺遵守这一组规则。从 Rollup 链初始化的那一刻起,它就向以太坊 L1 做出了一个加密承诺,即它将遵守这些规则。 (2) 通过 PoS 验证者实现模块化安全
PoS 共识机制创造了一个负责为系统提供安全性的无形对象,也即被质押在 PoS 网络上虚拟货币。这种使用区块链原生货币来验证区块链的方式,解耦了物理 (挖矿) 硬件与网络安全性之间的联系。 通过 PoS 机制,不再需要特定的计算机来负责网络安全,现在所有计算机都可以用于负责网络安全。由于 ETH 可以在任何联网的计算机上进行质押,这体现了为资产本身提供安全性的价值。 在 PoS 共识中,以前维护 PoW 网络的物理 (挖矿) 资金成本转变成了购买 PoS 代币的成本,从而提高了资产的资本效率。与物理挖矿硬件不同,PoS 资产不会随着时间的推移而退化,因此 PoS 验证者基本上不需要通过售出资产来支付运营成本。 就以太坊 PoS 信标链而言,将运行一个验证节点的经济成本降低至 32 ETH 和一台计算机,这增加了区块链验证者的潜在总数量。虽然 32 ETH 的成本依旧昂贵 (撰文时价值约 128,000 美元),但这已经比最小可行的 PoW 挖矿作业 (数千万美元) 低了一个数量级。此外,像 Lido 和 Rocketpool 这样的去中心化质押池允许用户将任意数量的 ETH 聚集起来进行质押,使得 32 ETH 的限制不再成为硬性限制。 PoS 网络消除了验证网络的硬件要求,使普通消费级设备也能够足够强大地参与区块链的验证。这就优化了区块链网络与硬件之间的联系。通过最小化硬件设备的作用,可以最大限度地提高区块链的可及性,并为最大数量的人参与区块链验证提供了可能性。PoS 将参与网络验证的资本要求降到了最低。 自以太坊 PoS 信标链上线以来,以太坊现在有了两个同质池,当新旧两条链合并时,这两个池就变成了一个模块化的网络安全池,也即所谓的「验证者池」,这将是以太坊获得其安全性的来源。 以太坊的开发者们表示希望看到有 1000 万枚 ETH 被质押进来才算“安全”:质押 1000 万枚 ETH,每名验证者质押 32 ETH,这就相当于网络中需要 312,500 名验证者。 将以太坊的安全性颗粒化为单个验证者实例,允许信标链将这些验证者实例导向任何需要这些资源的地方,从而给予了以太坊在如何分配其安全性资源方面最大的选择。 由于拥有一个可用的模块化安全资源池 (也即验证者池),这使得以太坊能够通过分片(sharding) 来实现数据存储能力的模块化。 (3) 数据可用性的最大化:分片
分片将使 L1 中可用的区块空间最大化! 所有区块链都有其可获取的安全性供应。比特币的安全性是全世界 (矿工) 可以生成的 SHA256 哈希值的供应;PoS 以太坊的安全性是验证者池中存在的以太坊验证者的供应。 PoS 以太坊有一个由所有验证者组成的「验证者池」,该池中的所有验证者会被随机选中来验证以太坊区块。当更多的验证者上线并向以太坊网络提供他们的安全性 (也即质押 32 ETH 并承诺遵守验证规则) 时,这将使以太坊网络更加安全。 当网络中添加分片链 (shards) 时,也能够让以太坊更具可扩展性。分片技术 (sharding) 允许在更多的分片链上进行“安全性再分配”,而不是将整个系统的安全性完全集中在一条链上。 让 30,000 名验证者 (每名验证者质押 32 ETH) 来保护一条单片式区块链,这是一种过剩的安全,也是一种低效的资源配置。而如果将这些验证者分配至多条分片链中 (最初将上线64条分片链),以太坊 L1 可以通过在每条分片链上分配约 4,500 名验证者,从而创造出 64 个以太坊的规模。 这使得以太坊的可扩展性与其安全性呈正相关,当单片式区块链接近「区块链三难困境」的极限时,实施分片的区块链反转了规模与安全性之间的关系,将其限制因素转变成了增长因素。 以太坊将最初实现 64 条分片链,但其目标是增加至 1024 条分片链。随着摩尔定律的发展,以及所有的家用电脑变得越来越强大,分片链的数量和容量都会增加。 起初实现 64 条分片链并不意味着我们将以太坊的容量增加了 64 倍,而是我们拥有的“以太坊链”的数量增加了 64 倍,但每条链的大小 (容量) 将是现在的约 1/3,因此整体大小将增加约 18 倍,而不是 64 倍。 但是,如上所述,随着物理硬件的改善以及以太坊验证者池的扩大,我们将能够增加分片的大小和数量,将以太坊的可扩展性与摩尔定律联系起来。 04. 优化模块之间的协同作用
模块化设计的美妙之处在于,每个模块的优化都会放大其他模块的优化。有三个协同作用: 随着更多的验证者上线,模块化的 PoS 安全性能够在更多的分片链上重新分配验证者,并能够安全地支持更多的数据。更好的去中心化➡️ 更大的规模。
L1 上更多的分片链会对 Rollups 的执行能力产生更大的影响。Rollups 可以将大量数据压缩并添加到 L1 分片链中,因此分片链提供的任何额外空间都会对 Rollups 上可用的空间产生巨大的影响。更大的规模 ➡️ 更快的执行。
Rollups 上发生的净交易活动越多,购买 L1 区块空间时所支付的总费用就越多。为区块空间支付的总费用增加了 L1 验证者的收入。验证者的收入越多,就越有更大的动力吸引更多的验证者加入进来。在 L1 上增加更多的验证者也就为网络增加了更多的计算资源,这些计算资源可以用于创造更多的分片链。更多的分片链意味着什么?参考上面第 2 条。
更大的规模,更快的执行
通过将以太坊分片成 64 个不同的数据可用性层,我们为 Rollups 创造了更多的空间来部署成千上万的交易批次。对 L1 进行分片将会对 L2 上的 Rollups 的可扩展性产生了巨大的影响。由于 Rollups 将交易压缩成简洁的数据包,L1 上的任何数据增加都会在 L2 上创造多出好几个数量级的空间。 这正是以太坊能够实现微小交易成本的时候。实施分片的以太坊将为所有的 Rollups 打开闸门:可用的区块空间的增加,可以大幅降低分片之上的 Rollups 的费用。 经压缩的 Rollup 交易现在拥有了更多可用的区块空间供应。Rollups 将在其所有用户之间分摊 L1 交易成本。比如,如果在以太坊 L1 上部署一个大的交易包需要支付 1 ETH,那么这 1 ETH 的成本将分摊到这个交易包中的数千笔交易中。当我们拥有 64 条分片链可以用来部署交易时,每笔交易的成本应该会下降好几个数量级。 一旦这种情况实现了,Rollups 将能够自由地停止限制其可用的区块空间量 (正如目前的 Arbitrum One 网络那样),让 Rollups 的引擎真正运转起来。 分片与 Rollups 的结合将允许计算资源成为网络的资产,而不是负债。更多的计算机,不管其计算能力如何,都总是能够将其资源贡献给网络,并使这些资源得到有效利用,而不管该计算机能够提供多少资源。一台计算机可以是一名 Rollup 验证者,并帮助将 Rollup 的数据压缩和发送至 L1 上,或者也可以将其资源贡献给 L1 的验证者池,并帮助启动更多的分片链。 相比之下,将你的节点添加进单片式区块链中,这会对该网络造成另一个必须应对的瓶颈。要知道,单片式区块链无法处理比单个节点更多的交易量,由于单片式区块链的所有节点都需要处理所有交易,因此将你的计算机添加进单片式区块链中,只会在网络中增加另一台需要能够与整个网络保持同步的计算机。 经济可持续性
模块化的以太坊是一个在经济上具有可持续性的以太坊。这是加密经济学的领域,除了密码学之外,我们还需要让其经济学走上正轨。 在经济学中,格雷欣定律 (Gresham’s law) 是一种货币原则,其指出「劣币驱逐良币」。当人们得到两种不同的货币时,他们会把有价值的那一种储存起来,把没有价值的那一种花掉。 就拿法币来说,我们会看到人们会转向贬值最小的货币,即美元;而在加密货币世界里,我们会问“哪种加密货币的价值增值最多?” 比特币支持者 (Bitcoiners) 对比特币非常兴奋,因为比特币是第一种承诺通过硬性发行上限 (总共只有2100万枚BTC) 来保持其购买力的加密货币。随着围绕比特币的经济的发展,比特币有望变得更加稀缺。相同的 BTC 供应量,但在一个更大的经济体中,这就相当于 BTC 更加稀缺。 以太坊支持者 (Ethereans) 则对于 ETH 及其销毁量与以太坊网络的需求成正比而兴奋不已,同时 ETH 还可能因为其通过 EIP-1559 而被销毁的数量超过新增发行量而变得通缩。一个更大的以太坊经济体意味着更高的 ETH 销毁率,从而使得 ETH 日益稀缺。 交易费 = 货币溢价
将格雷欣定律 (Gresham’s law) 变成加密经济术语就是:网络需要收集的交易费,要比通过增发新币的形式支付给验证者的费用更多。 加密经济网络通过使用交易费和增发新币来支付给网络的安全性提供者 (也即矿工或验证者)。区块链网络能够收集的交易费越多,它需要增发的新币数量就越少。 也即,收集的交易费越多,需要增发的币就越少。 这就是单片式区块链的可扩展性问题所在。许多区块链承诺了低廉的交易费和较高的吞吐量。但通过这样做,这些区块链同时也承诺了永远不会创造一个有意义的费用市场。这是因为,如果你想要区块空间更便宜,那么你一定不能依赖交易量来支付网络的安全性;因此,你必须依赖于增发新币,使用格雷欣定律的术语来说就是,这将使其成为一种「劣币」。 下方是来自 Polynya 撰写的文章节选: 经济可持续性的关键特征就是,它带来的影响是双向复合的。 一个受约束的 L1 (比如当前的以太坊网络) 会建立起一个强大的费用市场。通过对可用的区块空间进行限制,可以增加区块链的去中心化(通过降低参与节点的硬件需求) 和费用收入(通过限制可用的区块空间的供应)。 就以太坊而言,稀缺的区块空间能够为区块链创造出较高的费用收入,进而带来更高的 ETH 销毁率,从而使得 ETH 更加稀缺,使其更有价值。 某种货币越有价值,为了获得相同的安全性而需要增发的新币就越少。因此,当这种货币的价值很高时,实际上需要为网络安全性支出的成本就越低廉。在低廉的安全性支出成本的范式中,区块链网络会进一步降低新的净发行量,因为你只需要发行更少的新币。这将进一步增加该资产的稀缺性和价值。 相比之下,那些号称提供廉价费用环境的区块链网络,无法收集任何有意义的费用收入。如果网络无法收集足够的费用收入,则必须通过增发新币来支付安全性费用 (也即通过增发新币向保护网络的矿工/验证者支付奖励)。如果网络通过增发新币来确保安全性,那么这种货币会随着时间的推移而通胀和贬值。 随着时间的推移,通货膨胀会增加这种货币的供应量,并降低其价值。贬值意味着网络必须发行更多的新币来支付安全成本。如此一来,进一步的增发将导致供应的进一步增长,并导致该货币的进一步贬值,这正是恶性通胀循环的开始。 虽然牛市期间的投机行为可以在一段时间内掩盖这种影响,但经济规律是无法逃避的。发行新币的货币不会像进行销毁的货币那样保值,这两种方式将带来截然不同的未来。 L1 的吞吐量与网络原生货币的健全性之间存在直接关联。 如果你提高了区块链的吞吐量,你就增加了资产的通胀。不幸的是,当你增加了区块链的吞吐量时,你也降低了普通人成为验证者的能力。 这将把围绕该区块链的社区分成两类公民:其中一类公民有能力参与验证这条链,并有权获得收益的人;另一类公民则是没有这个权利,只能购买验证者出售给他们的币。我们不妨对比一下 Polygon PoS 和 Solana。 Polygon PoS 网络每天收集约 5 万美元的交易费,也即每年 1800 万美元。与此同时,Polygon 正在分配超过 4 亿美元的年通胀奖励。这导致了其令人难以置信的 95% 的净年损失。 至于 Solana ,它在很长一段时间里每天收集的交易费只有 1 万美元,但随着投机狂潮的兴起,该网络的交易费收入已经显著增加到每天 10 万美元,也即每年 3650 万美元。但 Solana 正在发放更令人震惊的 40 亿美元年通胀奖励,导致其净亏损 99.2%. Solana 在当前交易费用下需要达到 154000 TPS 才能实现收支平衡,而考虑到当前的硬件和带宽,这是完全不可能的。 然而,更大的问题是,这些额外的交易量的增长并不是没有代价的——它们增加了更大的带宽需求,更大的状态膨胀,总的来说是更高的系统要求。
05. 将一切串联起来
以太坊有着一个受到约束的 L1,但有着强大的去中心化和高效的安全性。当前以太坊网络有限的区块空间束缚着 L1,创造出了一个昂给的费用市场,为 ETH 添加量货币溢价。 而分片 (sharding) 将为以太坊增加可用的 L1 区块空间,同时增加网络的安全性。随着以太坊的验证者池的扩大 (也即验证者数量的增加),可行的分片链数量也将增加,使得以太坊在增加其去中心化的同时,网络变得更加可扩展。 与此同时,Rollups 创造了不受约束的执行环境,将交易打包并压缩到尽可能小的数据包中。这解锁了新的经济活动类型,并允许一个充满活力的廉价经济体蓬勃发展,进而增加了在 L1 上结算的净经济活动量。随着更多的经济活动在 Rollups 上发展,Rollups 上的费用将会下降,因为这些费用将在更广泛的参与者之间摊销。随着以太坊上添加更多的分片链,并且随着这些分片链的容量变得越来越大,根据摩尔定律,Rollups 上的费用将会进一步下降。 模块化设计的美妙之处在于,每个模块的优化都会放大其他模块的优化: 通过 PoS 增加了网络的去中心化,进而增加了添加到以太坊上的分片链的数量; 在以太坊 L1 上增加更多的分片链,这能够给 L2 Rollups 的规模增加好几个数量级; Rollups 规模的增长将解锁新的可行经济活动,这最终将增加 Rollups 向 L1 支付的总体费用; 向 L1 支付更多的总体费用将激励更多的人成为验证者,使得以太坊 L1 的验证者池更加庞大,进而允许网络创建更多的分片链。 如此循环反复下去。
优化执行的单片式区块链
每一个牛市,都会有一批新的区块链选择牺牲去中心化来优化区块链的执行属性。这些区块链增加区块大小,限制更多节点的加入,从而为繁荣的牛市提供一个费用低廉的网络。 在牛市期间,以太坊和比特币网络会变得极其拥堵,因为它们在去中心化方面进行了优化,这就为那些优化交易执行的单片式区块链提供了契机。 但正如上文所述,对交易执行进行优化的单片式区块链存在一些缺陷:它们无法以有意义的方式收集费用,并牺牲了去中心化。 如果这种优化执行的单片式区块链将自己转变成为另一条不同的 L1 链上的一个 L2 网络,那么这条链实际上可以更好地优化执行,同时不必应对安全性和去中心化方面的束缚。如此一来,该网络的原生资产不再需要通过增发来支付安全费用,因为此时其完全性将来自另一条 L1 链。 从货币供应计划中消除通胀,将对其原生资产的长期供应产生巨大的影响。 诸如 Solana、Binance Smart Chain (BSC)、Avalanche 和 Polygon 等区块链都可能需要将自己转变成 Rollup 链,从而推动其代币的长期可持续性。事实上,它们越早将自己变成 Rollup 链,其原生资产就会变得越稀缺。 合理的结论
加密货币世界充斥着部落主义和政治。一个人的陈述往往会受到其所在的部落的影响,激励和动机是由已有的信念和偏见驱动的。 值得庆幸的是,代码和数学不受这些因素的影响。我们可以在不使用“以太坊”这个词的情况下重写上面整篇文章,使之成为一条模块化区块链的未知路线图。 事实上,这种架构 (即模块化的架构) 并不仅仅是由以太坊独有。Rollups 并不仅仅是专属以太坊的东西。比如,Tezos 也正在拥抱一条以 Rollup 为中心的路线图;NEAR 也正在对数据可用性分片进行设计;Celestia 也正在为 Rollups 专门搭建一个安全性 & 数据可用性层。 重点是,如果我们回到过去,或者跳到不同的平行宇宙,重新掷 10,000 次骰子,那么加密货币行业会发现自己 99.9% 次都会得出模块化设计的结论。 这是区块链技术发展的最合理的结论。这一结论与以太坊有着“政治上的关联性”的唯一原因是,以太坊是迄今唯一为相关的研发工作提供足够资金的生态系统,能够让我们实现这个目标。 随着时间的推移,我们将看到所有 L1s 区块链要么演变成模块化的设计结构(也即限制 L1 的区块空间,将执行推向 Rollups,并增加节点数量),并在全球非主权货币的世界中竞争,要么它们将抛弃共识和数据的包袱,并简单地将它们的执行环境转移到另一条更加去中心化的区块链上 (也即成为另一条区块链的 L2 网络)。 模块化的区块链设计还说明了将去中心化作为区块链的关键属性的必要性,从而实现所有其他功能。以太坊通过增加去中心化,而不是牺牲去中心化,解决了可扩展性的三难困境。只有通过对去中心化进行优化,才能获得上述模块化的好处。 如果你拥抱去中心化,那么你可以拥有任何东西。 ***本文仅代表原作者观点,不构成任何投资意见或建议。*本文首发于Unitimes App*
-END-
【发布文章仅为传播更有价值的信息,文章版权归原作者所有,其内容与观点不代表Unitimes立场。本微信平台出现的图片均在互联网收集而来,版权归版权所有人所有,若版权者认为其作品不宜供大家浏览或不应无偿使用,请添加微信unitimes2018联系我们,本平台将立即更正。】
来了就点个“赞”呗